/**
 * @author SangLiang on 2018/6/15.
 * @version 1.0
 *//*



import org.hyperic.sigar.*;
import org.hyperic.sigar.cmd.Pidof;
import org.hyperic.sigar.cmd.Ps;

import java.util.List;

public class SigarTest {

    */
/**
     * main(这里用一句话描述这个方法的作用)
     * TODO(这里描述这个方法适用条件 – 可选)
     * TODO(这里描述这个方法的执行流程 – 可选)
     * TODO(这里描述这个方法的使用方法 – 可选)
     * TODO(这里描述这个方法的注意事项 – 可选)
     *
     * @Title: main
     * @Description: TODO
     * @param @param args    设定文件
     * @return void    返回类型
     * @throws
     *//*



    private static String pid ="2364";

    public static void main(String[] args) {

        Sigar sigar = new Sigar();
        try{

            CpuPerc cpuCerc = sigar.getCpuPerc();
            System.out.println("*****当前CPU使用情况 ：");
            System.out.println("#总使用率: " + cpuCerc.getCombined() * 100 + "%");
            System.out.println("#用户使用率(user): " + cpuCerc.getUser() * 100 + "%");
            System.out.println("#系统使用率(sys): " + cpuCerc.getSys() * 100 + "%");
            System.out.println("#当前空闲率(idel): " + cpuCerc.getIdle() * 100 + "%");
            System.out.println("\n*****当前内存使用情况 ：");
            Mem mem = sigar.getMem();
            System.out.println("#内存总量：" + mem.getTotal() / 1024 / 1024 + "M");
            System.out.println("#已使用内存：" + mem.getUsed() / 1024 / 1024 + "M");
            System.out.println("#剩余内存：" + mem.getFree() / 1024 / 1024 + "M");


            System.out.println("\n*****目标进程使用情况 ：");
           ProcCpu procCpu = sigar.getProcCpu(pid);
            double cpuRadio = procCpu.getTotal()*100/((procCpu .getLastTime()-procCpu .getStartTime())*1.0);
            procCpu.gather(sigar, Long.valueOf(pid));
           //double  cpuRadio=    procCpu.getPercent();
            //double cpuRadio = (procCpu .getLastTime()-procCpu .getStartTime())/procCpu.getTotal()*1.0;
            System.out.println("进程 占用cpu："+cpuRadio) ;

            //ProcMem procMem = sigar.getProcMem(pid);
            ProcMem procMem = sigar.getProcMem(pid);
            double memRadio = procMem.getResident();
            System.out.println("进程 占用mem："+memRadio/1024/1024+"M");
            //getProcessInfo(sigar);

        }catch (Exception e) {
            e.printStackTrace();
        }

    }






 */
/*   //获取进程的相关信息

    private static void getProcessInfo(Sigar sigar){

        Ps ps = new Ps();


        try {

            List<String> list = ps.getInfo(sigar, Long.valueOf(pid));

            System.out.println("aaaa"+list.get(4));

        } catch (SigarException e) {

            e.printStackTrace();

        }

       // return processInfos;

    }
*//*



}
*/
